<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      xmlns:sec="http://www.springframework.org/security/facelets/tags">

    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <h:outputScript name="jquery.maskMoney.js" library="js"/>
        <h:outputScript name="carregarImagens.js" library="js"/>
        <h:outputStylesheet library="css" name="style.css"/>
        <h:outputStylesheet library="css" name="login.css"/>
        <h:outputScript library="js" name="moeda.js"/>
        <title>SIAGEFI</title>
    </h:head>

    <h:body>

        <!-- Popup de carregamento do sistema -->
        <p:ajaxStatus onstart="PF('statusDialog').show();" onsuccess="PF('statusDialog').hide();"/>  

        <p:dialog modal="true" widgetVar="statusDialog" header="Carregando..."  
                  draggable="false" resizable="false" closable="false">  
            <p:graphicImage value="/resources/imagens/loading-bar.gif" height="15px"/>  
        </p:dialog>  

        <!-- Chama do CSS para alteração de componentes da tela do primefaces e do JavaScript -->


        <!-- Inicialização do Template -->
        <p:layout fullPage="true"> 

            <!-- Cabeçalho da tela -->
            <p:layoutUnit position="north" size="145" resizable="true" collapsible="true"> 
                <div id="cabecalho">
                    <p:graphicImage library="imagens" name="logo-siagefi.png" id="logoCompany" style="margin-left: -600px; height: 150px; width: 400px; margin-top: -30px;"/>

                    <c:if test="#{sec:isAuthenticated()}">
                        <div id="usuarioLogado">
                            <h:form>
                                <p:outputLabel value="Usuário: #{request.userPrincipal.name}"/>
                                <p:menubar>
                                    <p:menuitem value="Home" action="/pages/users/index" update=":conteudo" icon="ui-icon-home" />
                                    <p:menuitem value="Sobre o sistema" action="/pages/users/index" update=":conteudo" icon="ui-icon-document" />
                                    <p:menuitem value="Sair" url="#{request.contextPath}/j_spring_security_logout" icon="ui-icon-close"  />
                                </p:menubar>
                            </h:form>
                        </div>
                    </c:if>
                </div>
            </p:layoutUnit> 

            <!-- Barra lateral com o menu -->
            <c:if test="#{sec:isAuthenticated()}">

                <p:layoutUnit id="layoutMenu" header="SIAGEFI" position="west" size="250" resizable="true" collapsible="true"> 
                    <ui:insert name="menu">         
                        <h:form>    
                            <p:panelMenu style="width: 240px;">

                                <sec:ifAnyGranted roles="ROLE_ADMIN, ROLE_OPERADOR">
                                    <p:submenu label="Cadastro">
                                        <p:menuitem value="Cliente" action="#{clienteBean.gerenciarCliente}" update=":conteudo"
                                                    icon="ui-icon-note" />
                                        <p:menuitem value="Fornecedor" action="#{fornecedorBean.gerenciarFornecedor}" update=":conteudo"
                                                    icon="ui-icon-note" />
                                        
                                      <sec:ifAnyGranted roles="ROLE_ADMIN">  
                                        <p:menuitem value="Funcionario" action="#{funcionarioBean.gerenciarFuncionario}" update=":conteudo" ajax="false"
                                                    icon="ui-icon-note" />
                                      </sec:ifAnyGranted>
                                    </p:submenu>
                                </sec:ifAnyGranted>


                                <!--                                Permissão para o administrador e operador-->

                                <sec:ifAnyGranted roles="ROLE_ADMIN, ROLE_OPERADOR">
                                    <p:submenu label="Financeiro" >
                                        <p:menuitem value="Cadastrar Documento" action="#{documentoBean.gerenciarDocumento()}" update=":conteudo" ajax="false"
                                                    icon="ui-icon-document" />

                                        <sec:ifAnyGranted roles="ROLE_ADMIN">
                                            <p:menuitem value="Gerenciar Contas" action="#{contaBean.gerenciarConta}" update=":conteudo" ajax="false"
                                                        icon="ui-icon-document" />
                                        </sec:ifAnyGranted>
                                    </p:submenu>
                                </sec:ifAnyGranted>

                                <!--                                Permissão para o administrador e operador-->
                                <sec:ifAnyGranted roles="ROLE_ADMIN, ROLE_OPERADOR">
                                    <p:submenu label="Controle de Notas Fiscais" >
                                        <p:menuitem value="Cadastrar Nota Fiscal" action="#{notaFiscalBean.gerenciarNotaFiscal()}" update=":conteudo" ajax="false"
                                                    icon="ui-icon-document"/>
                                    </p:submenu>
                                </sec:ifAnyGranted>

                                <!--                                Permissão para o administrador, operador e gerente 
                                <sec:ifAnyGranted roles="ROLE_ADMIN, ROLE_OPERADOR, ROLE_GERENTE">
                                    <p:submenu label="Analise grafica" >
                                        <p:menuitem value="Movimentação" action="/pages/users/gerente/movimentacao" update=":conteudo" icon="ui-icon-image"  />
                                        <p:menuitem value="Custos" action="/pages/users/gerente/custos" update=":conteudo" icon="ui-icon-image"  />
                                        <p:menuitem value="Total de gastos" action="/pages/users/gerente/totalGastos" update=":conteudo" icon="ui-icon-image"  />
                                    </p:submenu>
                                </sec:ifAnyGranted>-->

                                <!--                                Permissão para o administrador, operador e gerente -->
                                <sec:ifAnyGranted roles="ROLE_ADMIN, ROLE_OPERADOR, ROLE_GERENTE">
                                    <p:submenu label="Relatórios" >
                                        <p:menuitem value="Fluxo de Caixa" action="#{fluxoCaixaBean.gerenciarFluxoCaixa}" update=":conteudo" ajax="false" icon="ui-icon-bookmark"  />
                                    </p:submenu>
                                </sec:ifAnyGranted>

                                <!--                                Permissão para o administrador-->
                                <sec:ifAnyGranted roles="ROLE_ADMIN">
                                    <p:submenu label="Tabelas de Apoio" >
                                        <p:menuitem value="Atividade Principal" action="#{atividadePrincipalBean.gerenciarAtividadePrincipal}" update=":conteudo" ajax="false"
                                                    icon="ui-icon-document" />
                                        <p:menuitem value="Banco" action="#{bancoBean.gerenciarBanco}" update=":conteudo" ajax="false"
                                                    icon="ui-icon-document"/>
                                        <p:menuitem value="Grupo de Lançamento" action="#{grupoLancamentoBean.gerenciarGrupoLancamento}" update=":conteudo" ajax="false"
                                                    icon="ui-icon-document"/>
                                        <p:menuitem value="Tipo de Documento" action="#{tipoDocumentoBean.gerenciarTipoDocumento}" update=":conteudo" ajax="false"
                                                    icon="ui-icon-document"/>
                                        <p:menuitem value="Tipo de Nota Fiscal" action="#{tipoNotaFiscalBean.gerenciarTipoNotaFiscal}" update=":conteudo" ajax="false"
                                                    icon="ui-icon-document" />
                                    </p:submenu>
                                </sec:ifAnyGranted>


                                <!--                                Permissão para o administrador-->
                                <!--
                                <sec:ifAnyGranted roles="ROLE_ADMIN">
                                    <p:submenu label="Configurações" >
                                        <p:menuitem value="Usuario" action="/pages/users/administrador/usuario" update=":conteudo" 
                                                    icon="ui-icon-person"/>
                                        <p:menuitem value="Alterar senha" action="/pages/users/gerente/alterarSenha" update=":conteudo" icon="ui-icon-pencil"  />
                                    </p:submenu>
                                </sec:ifAnyGranted>-->

                                <!--                                <sec:ifAnyGranted roles="ROLE_ADMIN ,ROLE_OPERADOR, ROLE_GERENTE">
                                                                    <p:submenu label="Configurações" >
                                                                        <p:menuitem value="Alterar senha" action="/pages/users/gerente/alterarSenha" update=":conteudo" ajax="false" icon="ui-icon-pencil"  />
                                                                    </p:submenu>
                                                                </sec:ifAnyGranted> -->

                            </p:panelMenu>
                        </h:form>

                    </ui:insert>
                </p:layoutUnit>
            </c:if>

            <!-- Corpo da tela -->
            <p:layoutUnit position="center" id="conteudo"> 
                <ui:insert name="centro"/>
            </p:layoutUnit> 


            <!-- rodape -->
            <div id="rodape">
                Copyright 2014. Todos os Direitos reservados a SIAGEFI
            </div>
        </p:layout> 

    </h:body>
</html>
